package com.ahora.org.controller.util;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;

import com.ahora.org.ejb.dao.util.Util;
import com.ahora.org.ejb.facade.interfaces.CitaFacade;
import com.ahora.org.ejb.facade.interfaces.DocumentoInternoFacade;
import com.ahora.org.ejb.jpa.beans.BandejaDTO;
import com.ahora.org.ejb.jpa.beans.CitaDTO;
import com.ahora.org.ejb.jpa.beans.DocumentoInternoDTO;
import com.ahora.org.ejb.jpa.entities.Accion;
import com.ahora.org.ejb.jpa.entities.Usuario;


public class ListaGeneral {

	@EJB
	private static CitaFacade serCita;
	@EJB
	private static DocumentoInternoFacade serDocInt;

	private static List<Accion> listAccion;
	private static List<DocumentoInternoDTO> listDocumentoInternosBandeja = null;
	private static List<DocumentoInternoDTO> listDocumentoInternosUsuario = null;
	private static List<CitaDTO> listCita = null;


	public static void actualizarCita() {
		setListCita(new ArrayList<CitaDTO>());
		setListCita(serCita.listarCitasPorSupervisor((Usuario) Util.getObjectInSession("usuarioLogin")));
	}

	public static List<CitaDTO> getListCita() {
		return listCita;
	}

	public static void setListCita(List<CitaDTO> listCita) {
		ListaGeneral.listCita = listCita;
	}

	public static List<DocumentoInternoDTO> getListDocumentoInternosBandeja() {
		return listDocumentoInternosBandeja;
	}

	public static void setListDocumentoInternosBandeja(
			List<DocumentoInternoDTO> listDocumentoInternosBandeja) {
		ListaGeneral.listDocumentoInternosBandeja = listDocumentoInternosBandeja;
	}

	public static List<DocumentoInternoDTO> getListDocumentoInternosUsuario() {
		return listDocumentoInternosUsuario;
	}

	public static void setListDocumentoInternosUsuario(
			List<DocumentoInternoDTO> listDocumentoInternosUsuario) {
		ListaGeneral.listDocumentoInternosUsuario = listDocumentoInternosUsuario;
	}

	public static List<Accion> getListAccion() {
		return listAccion;
	}

	public static void setListAccion(List<Accion> listAccion) {
		ListaGeneral.listAccion = listAccion;
	}

	public static void actualizarListaDocumentosInternosBandea() {
		setListDocumentoInternosBandeja(new ArrayList<DocumentoInternoDTO>());
		setListDocumentoInternosBandeja(serDocInt
				.listaDocumentoInternoUsuarioExpediente((BandejaDTO) Util
						.getObjectInSession("ExpedientSelected")));
	}

	public static void actualizarListaDocumentosInternosUsuario() {
		setListDocumentoInternosUsuario(new ArrayList<DocumentoInternoDTO>());
		setListDocumentoInternosUsuario(serDocInt.listaDocumentoInternoUsuario((Usuario) Util.getObjectInSession("usuarioLogin")));
	}

	private static List<CitaDTO> lsListaGeneraltorialCitaSupervisor;

	public static List<CitaDTO> getLsListaGeneraltorialCitaSupervisor() {
		return lsListaGeneraltorialCitaSupervisor;
	}

	public static void setLsListaGeneraltorialCitaSupervisor(
			List<CitaDTO> lsListaGeneraltorialCitaSupervisor) {
		ListaGeneral.lsListaGeneraltorialCitaSupervisor = lsListaGeneraltorialCitaSupervisor;
	}

	public static void actualizarHistorialCitaSupervisor() {
		setLsListaGeneraltorialCitaSupervisor(new ArrayList<CitaDTO>());
		setLsListaGeneraltorialCitaSupervisor(serCita
				.listarHistorialSupervisor((Usuario) Util
						.getObjectInSession("usuarioLogin")));
	}
	private static List<CitaDTO> lstHistorialCitaSupervisor;

	public static List<CitaDTO> getLstHistorialCitaSupervisor() {
		return lstHistorialCitaSupervisor;
	}

	public static void setLstHistorialCitaSupervisor(
			List<CitaDTO> lstHistorialCitaSupervisor) {
		ListaGeneral.lstHistorialCitaSupervisor = lstHistorialCitaSupervisor;
	}
	

}
